//定义懒加载插件
import { useIntersectionObserver } from '@vueuse/core'


export const lazyPlugin = {
    install(app) {
        app.directive('img-lazy', {
            mounted(el, binging) {
                // el是元素 img
                // binging.value是元素的值
                console.log(el, binging.value);
                const { stop } = useIntersectionObserver(
                    // 监视的元素 img
                    el,
                    // 是否进入视口
                    ([{ isIntersecting }]) => {
                        console.log(isIntersecting)
                        if (isIntersecting) {
                            // 进入视口区域
                            el.src = binging.value
                            stop()
                        }
                    },
                )
            },
        })
    }
}